#include <stdio.h>

int main () 
{
    int n , m ;

    while (scanf("%d %d", &n , &m) != EOF) // 检测多组输入数据
    { 

        long long int array [n] [m] ; // 建立二维数组存放原矩阵

        for (int k = 0 ; k < n ; k++)
        {

            for (int j = 0 ; j < m ; j++)
            {

                scanf("%lld" , &array [k] [j]) ;

            }

        }

        for (int j = 0 ; j < m ; j++)
        {

            for (int k = 0 ; k < n ; k++)
            {

                printf("%lld " , array [k] [j]) ;

            }

            printf("\n") ;

        }
        
    }

    return 0 ;

}